/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

京东云IP高防相关接口
京东云IP高防相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef IpantiExecutor_h
#define IpantiExecutor_h
#import <JDCloudOCSDKIpanti/IpantiClient.h>

///  开启转发规则的黑名单规则
@interface IpantiEnableBlackListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询告警配置
@interface IpantiDescribeAlarmConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加实例的 IP 黑白名单, 预定义的 IP 黑白名单绑定到转发规则的黑名单或白名单后生效
@interface IpantiCreateIpSetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类防护规则的黑名单用量信息
@interface IpantiDescribeWebRuleBlackListUsageExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询非网站类转发规则的防护规则
@interface IpantiDescribeProtectionRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加网站类规则的 CC 防护规则
@interface IpantiCreateCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  更新实例弹性防护带宽
@interface IpantiModifyEPBExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的 CC 防护默认配置
@interface IpantiDescribeCCProtectionDefaultConfigOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改网站类规则的白名单规则
@interface IpantiModifyWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改网站类规则
@interface IpantiModifyWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则的黑名单
@interface IpantiEnableWebRuleBlackListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiEnableBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询实例的 IP 黑白名单库列表
@interface IpantiDescribeIpSetsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiEnableWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDeleteWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则的白名单
@interface IpantiDisableWebRuleWhiteListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询实例的 IP 黑白名单
@interface IpantiDescribeIpSetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除非网站规则, 批量操作时, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDeleteForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  网站类规则切换成防御状态
@interface IpantiSwitchWebRuleProtectExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询实例列表
@interface IpantiDescribeInstancesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  新购或升级高防实例
@interface IpantiCreateInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询用户可设置为网站类规则回源 IP 的京东云云物理服务器公网 IP 资源
@interface IpantiDescribeCpsIpListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询 CC 攻击日志详情.
   /// - 参数 attackId 优先级高于 instanceId, attackId 不为空时, 忽略 instanceId
   /// 
@interface IpantiDescribeCCAttackLogDetailsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  非网站类规则切换成回源状态
@interface IpantiSwitchForwardRuleOriginExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询转发规则的黑名单规则
@interface IpantiDescribeBlackListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询各类型攻击次数
@interface IpantiDescribeAttackTypeCountExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则的 CC 防护规则
@interface IpantiDisableCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  网站类规则开启 CC 防护, 开启后网站类规则已配置的防护规则和 CC 防护配置生效, 若没有配置过 CC 防护, 默认的 CC 防护配置生效。支持批量操作, 批量操作时 webRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiEnableWebRuleCCExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询非网站类转发规则的防护规则 Geo 拦截可设置区域编码
@interface IpantiDescribeGeoAreasExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询 CC 攻击日志
@interface IpantiDescribeCCAttackLogsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除网站规则的 CC 防护规则
@interface IpantiDeleteCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则 CC 观察者模式, 观察模式下, CC 防护只告警不防御。支持批量操作, 批量操作时 webRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDisableWebRuleCCObserverModeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  更新非网站类规则
@interface IpantiModifyForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询高防实例名称列表
@interface IpantiDescribeNameListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  转发流量报表
@interface IpantiDescribeFwdGraphExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询某个实例下的网站类规则
@interface IpantiDescribeWebRulesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询某个实例下的非网站转发配置
@interface IpantiDescribeForwardRulesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改网站类规则的黑名单规则
@interface IpantiModifyBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除实例的 IP 黑白名单. 支持批量操作, 批量操作时 ipSetId 传多个, 以 &#39;,&#39; 分隔. IP 黑白名单规则被引用时不允许删除
@interface IpantiDeleteIpSetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则的白名单
@interface IpantiEnableWebRuleWhiteListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类防护规则的白名单用量信息
@interface IpantiDescribeWebRuleWhiteListUsageExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询高防实例防护统计信息
@interface IpantiDescribeProtectionStatisticsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  编辑网站规则证书信息
@interface IpantiModifyCertInfoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  更新告警配置
@interface IpantiModifyAlarmConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类转发规则 Geo 模式的白名单可设置区域编码
@interface IpantiDescribeWebRuleWhiteListGeoAreasExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改转发规则的黑名单规则
@interface IpantiModifyBlackListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则的黑名单
@interface IpantiDisableWebRuleBlackListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  非网站类规则切换成防御状态
@interface IpantiSwitchForwardRuleProtectExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDeleteBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的 CC 防护规则
@interface IpantiDescribeCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则的黑名单规则, 批量操作时 webBlackListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDisableBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  网站类规则切换成回源状态
@interface IpantiSwitchWebRuleOriginExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的白名单规则
@interface IpantiDescribeWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的黑名单规则
@interface IpantiDescribeBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询攻击次数及流量峰值
@interface IpantiDescribeAttackStatisticsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的黑名单规则列表
@interface IpantiDescribeBlackListRulesOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询 DDoS 攻击日志
@interface IpantiDescribeDDoSAttackLogsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启转发规则的白名单规则
@interface IpantiEnableWhiteListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则的白名单规则, 批量操作时 webWhiteListRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDisableWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改转发规则的白名单规则
@interface IpantiModifyWhiteListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加网站类规则
@interface IpantiCreateWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改网站类规则的 CC 防护规则
@interface IpantiModifyCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的 CC 防护配置
@interface IpantiDescribeCCProtectionConfigOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的 CC 防护规则列表
@interface IpantiDescribeCCProtectionRulesOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭网站类规则 CC 防护, 网站类规则的 CC 防护规则和 CC 防护配置失效。支持批量操作, 批量操作时 webRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDisableWebRuleCCExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加网站类规则的白名单规则
@interface IpantiCreateWhiteListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加网站类规则的黑名单规则
@interface IpantiCreateBlackListRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  检测实例名称是否合法
@interface IpantiCheckNameExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  DDos 防护流量报表
@interface IpantiDescribeDDoSGraphExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭转发规则的黑名单规则
@interface IpantiDisableBlackListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询实例的 IP 黑白名单用量信息
@interface IpantiDescribeIpSetUsageExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改网站类规则的 CC 防护配置
@interface IpantiModifyCCProtectionConfigOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  关闭转发规则的白名单规则
@interface IpantiDisableWhiteListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则的 CC 防护规则
@interface IpantiEnableCCProtectionRuleOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则的白名单规则列表
@interface IpantiDescribeWhiteListRulesOfWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类规则
@interface IpantiDescribeWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询网站类转发规则 Geo 模式的黑名单可设置区域编码
@interface IpantiDescribeWebRuleBlackListGeoAreasExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  添加非网站类规则
@interface IpantiCreateForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询用户可设置为网站类规则回源 IP 的京东云云内弹性公网 IP 资源
@interface IpantiDescribeVpcIpListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改非网站类转发规则的防护规则
@interface IpantiModifyProtectionRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  删除网站规则。支持批量操作, 批量操作时 webRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiDeleteWebRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  修改实例名称
@interface IpantiModifyInstanceNameExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询非网站类规则
@interface IpantiDescribeForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询转发规则的白名单规则
@interface IpantiDescribeWhiteListRuleOfForwardRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  CC 防护流量报表
@interface IpantiDescribeCCGraphExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  查询实例
@interface IpantiDescribeInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
///  开启网站类规则 CC 观察者模式, 观察模式下，CC 防护只告警不防御。支持批量操作, 批量操作时 webRuleId 传多个, 以 &#39;,&#39; 分隔, 返回 result.code 为 1 表示操作成功, 为 0 时可能全部失败, 也可能部分失败
@interface IpantiEnableWebRuleCCObserverModeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IpantiClient*)JDCloudClient;
@end
#endif /* IpantiExecutor_h */
